// 这个函数的触发时机: 是发送ajax请求之前触发的
$.ajaxPrefilter(function (options) {
  // options拿的是发送ajax的配置项
  // 拼接跟路径
  // 开发服务器：'http://www.liulongbin.top:3007'
  // 测试服务器：'http://www.liulongbin.top:3008'
  // 生产服务器：'http://www.liulongbin.top:3009'

  options.url = 'http://www.liulongbin.top:3007' + options.url

  // 判断一下路径是否包含了/my/
  // 字符串.indexOf(要查找的字符串)  返回值: 查到返回索引, 查不到返回-1
  if (options.url.indexOf('/my/') != -1) {
    options.headers = {
      Authorization: localStorage.getItem('token') || ''
    }
  }

  // 用正则判断
  // const reg = /\/my\//;
  // if (reg.test(options.url) == true) {
  //     options.headers = {
  //         Authorization: localStorage.getItem('token') || ''
  //     }
  // }

  // complete函数, 是无论发送成功还是失败, 都会触发, 后期咱们通过ajaxPrefliter进行统一管理
  // 比如token时效过期了, 发送请求文章列表的时候, 也会触发这个complete, 也会让用户重新登录
  options.complete = function (res) {
    // 解构,并且重命名为data变量
    const { responseJSON: data } = res;

    if (data.status != 0 && data.message == "身份认证失败！") {
      //清空token
      localStorage.removeItem('token')
      // 页面跳转到login
      location.href = '/login.html'
    }
  }
})

